package proxypattern.base;

import java.io.Serializable;

/**状态接口
 * 所有的状态对象都得实现该接口
 * 接口方法包含了所有的状态行为
 * @author yaojianfeng
 */
public interface BaseState extends Serializable {
    /**
     * 投入25分硬币
     */
    public void insertQuarter();

    /**
     *退回25分硬币
     */
    public void ejectQuarter();

    /**
     * 转动曲柄
     */
    public void turnCrank();

    /**
     * 发放糖果
     */
    public void dispense();

    /**
     * 获取状态描述
     * @return 状态描述
     */
    public String getDesc();
}
